@echo off
setlocal enabledelayedexpansion

:: 设置要查询的端口号，可根据实际情况修改
set PORT=8080

:: 查找指定端口对应的PID
for /f "tokens=5" %%a in ('netstat -ano ^| findstr ":!PORT!"') do (
    set PID=%%a
    goto :killProcess
)

:killProcess
if defined PID (
    :: 根据PID查找进程名称（可选步骤，可注释掉）
    tasklist /FI "PID eq !PID!"
    :: 终止进程
    taskkill /PID !PID! /F
    echo 已成功终止端口 %PORT% 对应的PID为!PID! 的进程
) else (
    echo 未找到端口 %PORT% 对应的进程
)

endlocal